package com.wkbb.common.dto.basic;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import com.fasterxml.jackson.annotation.JsonInclude;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 组织信息表
 * b_organization
 *
 * @author Lxc
 * @date 2019-07-01 13:57:32
 */
@Data
@JsonInclude(JsonInclude.Include.NON_NULL)
@JsonIgnoreProperties(ignoreUnknown = true)
public class OrganizationDto implements Serializable {
    @ApiModelProperty(value = "基础信息统计")
    private OrganizationStatisticalDto statisticalDto;

    @ApiModelProperty(value = "联系人手机号")
    private String contactPhone;
    @ApiModelProperty(value = "联系人姓名")
    private String contactName;
    @ApiModelProperty(value = "校长手机号")
    private String rectorPhone;
    @ApiModelProperty(value = "校长姓名")
    private String rectorName;

    /**
     * 编号
     */
    @ApiModelProperty(value = "编号")
    private Long id;

    /**
     * 上级ID
     */
    @ApiModelProperty(value = "上级ID")
    private Long parentId;

    /**
     * 上级名称（集团园）
     */
    @ApiModelProperty(value = "上级名称（集团园）")
    private String parentName;

    /**
     * 来源(1自营 2智慧校园)
     */
    @ApiModelProperty(value = "来源(1自营 2智慧校园)")
    private Integer origin;

    /**
     * 1微看 2代理商 3机关 4集团 5幼儿园 6小学 7中职 8初中 9高中 10高职 11本科 12培训学校
     */
    @ApiModelProperty(value = "组织类型(1管理平台 2代理商 3机关 4集团 5幼儿园 6小学 7中职 8初中 9高中 10高职 11本科 14九年一贯 15十二年一贯)")
    private Integer orgType;

    /**
     * 组织名称
     */
    @ApiModelProperty(value = "组织名称")
    private String name;

    /**
     * 性质(1公办 2民办 3合办)
     */
    @ApiModelProperty(value = "性质(1公办 2民办 3合办)")
    private Integer typeSet;

    /**
     * LOGO
     */
    @ApiModelProperty(value = "LOGO")
    private String logoImg;

    /**
     * 联系人
     */
    @ApiModelProperty(value = "联系人")
    private Long masterId;

    /**
     * 联系人名称
     */
    @ApiModelProperty(value = "联系人名称")
    private String masterName;

    /**
     * 联系人电话
     */
    @ApiModelProperty(value = "联系人电话")
    private String masterPhone;

    /**
     * 省份ID
     */
    @ApiModelProperty(value = "省份ID")
    private Integer provinceId;

    /**
     * 省份
     */
    @ApiModelProperty(value = "省份")
    private String province;

    /**
     * 城市ID
     */
    @ApiModelProperty(value = "城市ID")
    private Integer cityId;

    /**
     * 城市
     */
    @ApiModelProperty(value = "城市")
    private String city;

    /**
     * 区域ID
     */
    @ApiModelProperty(value = "区域ID")
    private Integer areaId;

    /**
     * 区域
     */
    @ApiModelProperty(value = "区域")
    private String area;

    /**
     * 地址
     */
    @ApiModelProperty(value = "地址")
    private String address;

    /**
     * 经度
     */
    @ApiModelProperty(value = "经度")
    private Double longitude;

    /**
     * 纬度
     */
    @ApiModelProperty(value = "纬度")
    private Double latitude;

    /**
     * GPS定位
     */
    @ApiModelProperty(value = "GPS定位")
    private String gpsAddr;

    /**
     * 定位链接
     */
    @ApiModelProperty(value = "定位链接")
    private String gpsAddrUrl;

    /**
     * 教育局
     */
    @ApiModelProperty(value = "教育局")
    private Long educationId;

    /**
     * 教育局名称
     */
    @ApiModelProperty(value = "教育局名称")
    private String educationName;

    /**
     * 企业集团
     */
    @ApiModelProperty(value = "企业集团")
    private Long conglomerateId;

    /**
     * 企业集团名称
     */
    @ApiModelProperty(value = "企业集团名称")
    private String conglomerateName;

    /**
     * 代理商
     */
    @ApiModelProperty(value = "代理商")
    private Long agentId;

    /**
     * 代理商名称
     */
    @ApiModelProperty(value = "代理商名称")
    private String agentName;

    /**
     * 业务员
     */
    @ApiModelProperty(value = "业务员")
    private Long agentBusinessId;

    /**
     * 业务员名称
     */
    @ApiModelProperty(value = "业务员名称")
    private String agentBusinessName;

    /**
     * 技术负责人
     */
    @ApiModelProperty(value = "技术负责人")
    private Long technologyId;

    /**
     * 技术负责人名称
     */
    @ApiModelProperty(value = "技术负责人名称")
    private String technologyName;

    /**
     * 技术负责人电话
     */
    @ApiModelProperty(value = "技术负责人电话")
    private String technologyPhone;

    /**
     * 状态(0:无效 1:有效)
     */
    @ApiModelProperty(value = "状态(0:无效 1:有效)")
    private Boolean status;

    @ApiModelProperty(value = "2.0系统学校ID")
    private Long oldOrgId;

    @ApiModelProperty(value = "智慧校园ID")
    private String smartOrgId;
    @ApiModelProperty(value = "创建时间")
    private Date createTime;

}